#ifndef __IFACE_H__
#define __IFACE_H__

#include "MeshDefs.h"

namespace steam
{
	namespace coal
	{
		class IFace
		{
		public:

			// virtual destructor
			virtual ~IFace() {}

			// get face type
			virtual FaceType getFaceType() const = 0;

			// get points
			virtual unsigned int getIndexCount() const = 0;

			// has normals
			virtual bool hasNormals() const = 0;

			// has textures
			virtual bool hasTextures() const = 0;

		};
	}

}

#endif